readTemplate("${ANT_WL_HOME}/common/templates/domains/wls.jar")
domain_name=cmo.getName()
old_name=cmo.getAdminServerName()


#=======================================================================================
# Set the variables from ANT 
#=======================================================================================
name='${ANT_SERVER_NAME}'
cp='${ANT_AS_CP}'
arg='${ANT_AS_ARG}'
vendor='${ANT_JVM_VENDOR}'
java_home='${ANT_JAVA_HOME}'
as_ip='${ANT_AS_IP}'
as_port=${ANT_AS_PORT}
as_pass='${ANT_AS_PASS}'
domain_path='${ANT_DOMAIN_HOME}/${ANT_DOMAIN_NAME}' 
#=======================================================================================
# Set the admin server name
#=======================================================================================
cd('Servers/' + old_name)
set('Name', name)
set('ListenAddress',as_ip)
set('ListenPort', as_port)

#=======================================================================================
# Set the admin server start args
#=======================================================================================
create(name, 'ServerStart')
cd('ServerStart/' + name)
cmo.setJavaVendor(vendor)
cmo.setJavaHome(java_home)
cmo.setArguments(arg)
cmo.setClassPath(cp)


#=======================================================================================
# Define the user password for weblogic.
#=======================================================================================
cd('/Security/' + domain_name + '/User/weblogic')
cmo.setPassword(as_pass)

#=======================================================================================
# Create Resources
#=======================================================================================
# TODO: Create resources

#=======================================================================================
# Write the domain and close the domain template.
#=======================================================================================
setOption('OverwriteDomain', 'true')
writeDomain(domain_path)

closeTemplate()
